// 编写一个 Node.js 脚本，实现一个简单的日志文件管理系统：
// 每天生成一个新的日志文件，文件名格式为 log_YYYYMMDD.txt。
// 将日志内容追加到当天的日志文件中。
// 提供一个命令行接口，允许用户输入日志内容。
// 提示：使用 fs.appendFile() 和 Date 对象。

// 导入模块
const fs = await import("fs");

// 路径
const path = "./log/";

// 追加写入日志函数
function logWrite(txt) {
  // 获取当前日期
  const date = new Date();
  // 年 月 日
  const year = date.getFullYear();
  const month = date.getMonth() + 1;
  const day = date.getDate();
  // 格式化日期（不满两位数补上 0）
  const time = `${year}${month < 10 ? `0${month}` : month}${
    day < 10 ? `0${day}` : day
  }`;
  // 创建文件名称
  const fileName = `log_${time}.txt`;

  // 追加写入文件（创建或覆盖）
  fs.appendFile(`${path}${fileName}`, txt, function (err) {
    if (err) {
      console.log(err);
    } else {
      console.log("日志写入完成~");
    }
  });
}

// 提示用户输入内容
console.log("请输入日志内容：");
// 获取用户输入的内容（内置模块）
process.stdin.on("data", (logContent) => {
  // 调用函数 传入写入的日志信息
  logWrite(logContent);
  // 输入内容完成后关闭输入流
  process.stdin.pause();
});
